*{margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
body{font-family: "Microsoft YaHei"; font-size: 14px; line-height: 1.42857143; color: #333;}
img{vertical-align: middle;}
a{text-decoration: none;}

/* 顶部导航栏 */
.img-circle{border-radius: 50% !important}
.image-overlay{width: 100%; padding: 15px; background-color: rgba(25,25,25,0.7); color: #ddd;}
.text-center{text-align: center !important}
.invisible,.flex-nav .side-nav .overlay,.flex-nav .side-nav .navigation,.dropdown-menu{visibility: hidden; opacity: 0;}
.visible,.flex-nav .side-nav.open .overlay,.flex-nav .side-nav.open .navigation,.open .dropdown-menu{
	visibility: visible; opacity: 1;
}
.vertical-align,.image-overlay{display: flex; flex-flow: column wrap; align-items: center; justify-content: center;}
.flex-nav{position: relative; height: 64px;}
.flex-nav.nav-dark .nav,.flex-nav.nav-dark .side-nav{background-color: #313131; color: #ddd;}
.flex-nav.nav-dark .nav .nav-header,.flex-nav.nav-dark .side-nav .nav-header{background-color: #313131;}
.flex-nav.nav-dark .menu>.menu-item>a:hover,
.flex-nav.nav-dark .menu>.menu-item>a:focus,
.flex-nav.nav-dark .menu>.menu-item>a:active{background-color: #4b4b4b;}
.flex-nav.nav-dark .menu .item-divider{border-top-color: rgba(0,0,0,0.3); border-bottom-color: rgba(255,255,255,0.1)}
.flex-nav.nav-dark .search-wrap{background-color: #313131; color: #ddd;}
.flex-nav.nav-fixed .nav{position: fixed; height: 54px;}
.flex-nav.nav-fixed .search-wrap{height: 54px;}
.flex-nav.nav-transparent .nav{background-color: transparent; box-shadow: none;}
.flex-nav.nav-text-light .nav{color: #ddd;}
.flex-nav .nav{
	display: flex; justify-content: space-between; width: 100%; padding: 0 15px; height: 64px; color: #515151;
	background-color: #fff; box-shadow: 0 1px 10px -2px rgba(0,0,0,0.2); transition: .3s;
}
.flex-nav .nav .nav-heading{display: flex; justify-content: flex-start; align-items: center; flex: 1 1 auto; color: inherit;}
.flex-nav .nav .nav-heading .logo{margin: 0;}
.logo_img{width: 255px; height: 35px; margin-top: -2px;}
.flex-nav .nav .navigation{display: flex; flex: 2 1 auto; justify-content: flex-end;}
.flex-nav .menu{margin: 0; list-style: none; display: flex;}
.flex-nav .menu > .menu-item{display: flex; align-items: center;}
.flex-nav .menu > .menu-item>a{
	min-width: 75px; height: 44px; line-height: 44px; padding: 0 15px; margin-right: 5px; color: inherit; text-align: center;
	text-decoration: none; border-radius: 3px; transition: .3s;
}
.flex-nav .menu > .menu-item>a:hover,
.flex-nav .menu > .menu-item>a:focus,
.flex-nav .menu > .menu-item>a.active{background-color: #d9d9d9;}
.flex-nav .menu > .menu-item.has-icon a{min-width: 30px;}
.flex-nav .menu > .menu-item:last-child>a{margin-right: 0;}
.flex-nav .menu .item-divider{
	display: block; width: 100%; height: 0; margin: 5px auto; border-top: 1px solid rgba(0,0,0,0.1);
	border-bottom: 1px solid #fff;
}
.flex-nav .menu .user-avatar{width: 30px; height: 30px;}
.flex-nav .side-nav{color: #515151; background-color: #f2f2f2;}
.flex-nav .side-nav .overlay{
	z-index: 9998; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: #212121; transition: .3s ease;
}
.flex-nav .side-nav .navigation{
	z-index: 9999; position: fixed; top: 0; right: 0; display: block; width: 300px; height: 100%; color: inherit;
	background-color: inherit; box-shadow: -1px 0 1px 0 rgba(0,0,0,0.2); transform: translate3d(100%, 0, 0);
	transition: .3s ease;
}
.flex-nav .side-nav .nav-header{
	display: flex; flex-flow: column wrap; align-items: center; justify-content: center; min-height: 250px; padding: 15px;
	background-color: #f2f2f2;
}
.flex-nav .side-nav .nav-header.has-image{flex-flow: row wrap; align-items: stretch; padding: 0; background-size: cover;}
.flex-nav .side-nav .nav-header .avatar{
	width: 75px; height: 75px; border-radius: 3px; box-shadow: 1px 2px 10px -2px rgba(0,0,0,0.3);
}
.flex-nav .side-nav .nav-header .header-title{margin: 10px 0 0;}
.flex-nav .side-nav .nav-header .local-office{padding: 5px; margin-top: 10px;}
.flex-nav .side-nav.left .navigation{
	right: auto; left: 0; box-shadow: 1px 0 1px 0 rgba(0,0,0,0.2); transform: translate3d(-100%, 0, 0);
}
.flex-nav .side-nav .menu{display: block;}
.flex-nav .side-nav .menu >.menu-item >a{
	flex: 100% 1; height: 50px; line-height: 50px; margin: 0; border-radius: 0; text-align: left;
}
.span-size{
	font-size: 12px;  border-radius: 5px; padding: 2px 5px; display: inline-block; line-height: 16px; vertical-align: top;
    text-align: center; margin: 14px 5px;
}
.flex-nav .side-nav .menu .icon{margin-right: 15px; vertical-align: baseline;}
.flex-nav .side-nav.open .overlay{opacity: .6 !important;}
.flex-nav .side-nav.open .navigation{transform: translateX(0);}
.flex-nav .search-wrap{
	z-index: 9997; position: absolute; top: 0; display: flex; width: 100%; height: 64px; padding: 0 15px; color: #515151;
	background-color: #fff; transform: translate3d(0, -100%, 0); transition: .3s;
}
.flex-nav .search-wrap.open{transform: translate3d(0, 0, 0);}
.flex-nav .search-wrap form{display: flex; width: 100%;}
.flex-nav .search-wrap .search-bar{display: flex; justify-content: space-between; align-items: center; width: 100%;}
.flex-nav .search-wrap .search-input{flex: 1 1; border: none; outline: none; box-shadow: none; background-color: transparent;}
.flex-nav .search-wrap .search-input::placeholder{color: inherit; text-weight: bold;}
.flex-nav .search-wrap .search-input::-webkit-input-placeholder{color: #807C7C;}
.flex-nav .search-wrap .search-input::-moz-placeholder{color: #807C7C;}
.flex-nav .search-wrap .search-input:-moz-placeholder{color: #807C7C;}
.flex-nav .search-wrap .search-input:-ms-input-placeholder{color: #807C7C;}
.flex-nav .search-wrap .close-search{width: 64px; height: 64px; line-height: 64px; text-align: right; color: inherit;}
@media screen and (max-width: 768px){
	.flex-nav .hidden-mobile{display: none !important;}
}
@media screen and (min-width: 768px){
	.flex-nav .hidden-large{display: none !important;}
}
.dropdown-menu{
	display: block; background-color: white; padding: 0; margin-top: 2px; border: none; border-radius: 3px;
	box-shadow: 1px 3px 15px -2px rgba(0,0,0,0.22); transform: translate3d(0, 10px, 0); transition: .3s;
}
.dropdown-menu{
    position: absolute; top: 100%; left: 0; z-index: 1000; display: none; float: left; min-width: 160px; padding: 5px 0;
    margin: 2px 0 0; font-size: 14px; text-align: left; list-style: none; background-color: #fff; border-radius: 4px;
    -webkit-background-clip: padding-box; background-clip: padding-box; border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15); -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175); box-shadow: 0 6px 12px rgba(0,0,0,.175);
}
.dropdown-menu.dropdown-right{left: auto; right: -13px;}
.dropdown-menu > li > a{padding: 10px; transition: .3s;}
.dropdown-menu > li > a{
    display: block; padding: 3px 20px; clear: both; font-weight: 400; line-height: 1.42857143; color: #333;
    white-space: nowrap;
}
.dropdown-menu > li > a:hover{background-color: transparent; padding-left: 15px;}
.dropdown-menu > li > a > i{margin-right: 5px;}
.open .dropdown-menu{transform: translate3d(0, 0, 0);}
.open > .dropdown-menu{display: block;}
.dropdown, .dropup{position: relative;}
.unselectable{
   -moz-user-select: -moz-none; -khtml-user-select: none; -webkit-user-select: none; -ms-user-select: none;
   user-select: none;
}


/* 左侧菜单栏 */
.down-main{position: absolute; width: 100%; top: 64px; bottom: 0px; z-index: 100;}
.left-main{bottom: 0px; top: 64px; z-index: 100; position: fixed; background-color: #313131;}
.left-full{width: 165px; display: block;}
.right-full{left: 165px;}
.left-off{width: 48px; display:block;}
.right-off{left: 48px;}
.right-product{position: absolute; top: 1px; bottom: 0px; right: 0px; background: #FFF; overflow: hidden;}
.sidebar-fold{
    height: 30px; width: 100%; background: #394555; color: #aeb9c2; text-align: center; height: 30px; font-size: 12px;
    cursor: pointer;
}
.sidebar-fold span{line-height: 30px;}
.sBox .sublist-down{background-color: #37424f;}
.sBox .sublist-up{background-color: #37424f;}
.sBox .sublist-up ul{display: none;}
.subNavBox .subNav{height: 40px; line-height: 40px; color: #fff;}
.subNavBox .subNav .title-icon{width: 48px; text-align: center;}
.sBox span{line-height: 36px;}
.sBox .sublist-title{cursor: pointer; font-size: 12px;}
.sBox .subNav:hover,.sBox ul li:hover{background-color: #42515f;}
.sBox ul{padding: 0px; position: relative; margin: 0px;}
.sBox ul .active{background-color: #0B8457;}
.sBox ul li{list-style-type: none; position: relative;}
.sBox ul li .showtitle{
    text-align: center; line-height: 40px; position: absolute; z-index: 100; background-color: #545f71; left: 55px;
    padding: 0px 10px 0px 10px; color: #FFF; min-width: 100px; display: none;
}
.sBox ul li .showtitle img{position: absolute; left: -6px; top: 14px;}
.sBox ul li a{
    display: block; width: 100%; height: 40px; line-height: 40px; overflow: hidden; text-decoration: none; color: #FFF;
}
.current{background-color: #0B8457;}
.left-off .sBox ul li .sub-title{display: none;}
.left-off .sBox .sublist-title{display: none;}
.sBox .sublist-icon{width: 48px; text-align: center;}

/* 右侧内容区 */
.my-index{background-color: #fff;}


/* 右下侧消息弹出窗 */
#pop{
	border: 1px solid #e0e0e0; font-size: 12px; position: fixed; right: 10px; bottom: 10px; opacity: 1; width: 350px;
	border-radius: 20px; height: calc(100% - 60px); max-height: 250px; min-height: 220px; margin: auto; z-index: 10;
	background: rgba(255, 255, 255, 0.9); box-shadow: 2px 10px 40px rgba(22, 20, 19, 0.4);
	-webkit-transition: 0.3s all ease-out 0.1s, transform 0.2s ease-in;
	-moz-transition: 0.3s all ease-out 0.1s, transform 0.2s ease-in;
}
#popHead{
	flex: 0 1 45px; position: relative; z-index: 2; width: 100%; border-bottom: 1px solid #ccc; color: #777;
	padding-top: 5px; padding-bottom: 5px; background-color: #fff; text-transform: uppercase; text-align: center;
	border-top-left-radius: 20px; border-top-right-radius: 20px; 
}
#popHead .top-test{font-size: 16px; line-height: 32px; font-weight: bold;}
#popHead #popClose{position: absolute; right: 10px; top: 1px; line-height: 40px; font-weight: bold;}
#popHead a#popClose:hover{color: #f00; cursor: pointer;}
#popContent{padding: 5px 10px;}
#popTitle a{line-height: 24px; font-size: 14px; color: #333; font-weight: bold; text-decoration: none;}
#popTitle a:hover{color: #f60;}
#popIntro{text-indent: 24px; line-height: 160%; margin: 5px 0; color: #666;}
#popMore{
	text-align: right; border-top: 1px dotted #ccc; line-height: 35px; padding: 0px 12px 0 0; position: absolute; bottom: 0px;
	right: 0px; width: 100%;
}
#popMore a{color: #f60;}
#popMore a:hover{color: #f00;}